package org.example.demo3.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.demo3.enity.Token;
import java.util.Optional;

@Mapper
public interface TokenMapper {
    // 保存token
    int insert(Token token);

    // 根据用户ID查找token
    Optional<Token> findByUserId(Long userId);

    // 根据访问令牌查找token
    Optional<Token> findByAccessToken(String accessToken);

    // 更新token
    int update(Token token);

    // 使token失效
    int invalidate(Long userId);
}